package dao.impl;

import dao.UserDao;
import entry.User;
import util.DBHelper;

import java.util.ArrayList;
@SuppressWarnings("all")
public class UserDaoImpl implements UserDao {
    private DBHelper db=new DBHelper();

    /**
     * 根据用户的账号和密码查询数据库
     * 如果用账号和密码能同时查到一条数据信息则表示登陆成功
     * @param user
     * @return 成功返回true 失败返回false【在这里需要对查询到的数据集合进行判断，数据集合中有数据返回true，否则返回false】
     */
    @Override
    public boolean login(User user) {
        String sql="select * from user where account=? and password=?";
        ArrayList<User> list=db.query(sql,User.class,user.getAccount(),user.getPassword());
        if (list.size()>0){
            return true;
        }
        return false;
    }

    /**
     * 通过登录账号查询当前帐号的name
     * @param account
     * @return User对象
     */
    @Override
    public User selectUserByName(String account) {
        String sql = "select * from user where account = ?";
        if (db.query(sql,User.class,account).size()==0){
            return null;
        }else {
            return (User)db.query(sql,User.class,account).get(0);
        }

    }
}
